const fs = require('fs');
let express = require('express');
const path=require('path');
let app = express()
//解决跨域
app.use((req, res, next) => {
  res.header("Access-Control-Allow-Origin", "*");
  res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
  res.header("Access-Control-Allow-Headers", "X-Requested-With");
  res.header('Access-Control-Allow-Headers', 'Content-Type');

  next()
  // res.header('Content-Type','application/json;charset=utf-8');
  // res.header( 'Access-Control-Allow-Credentials',true);

});
var languages=[]
var surfings=[]
var lifes=[]
var computers=[]
var musics=[];
// 计算机语言
let dir1 = path.join(__dirname,'./data/language.json')
fs.readFile(dir1,'utf-8',(err,data)=>{
  languages.push(JSON.parse(data))
})
// 网上冲浪
let dir2 = path.join(__dirname,'./data/surfing.json')
fs.readFile(dir2,'utf-8',(err,data)=>{
  surfings.push(JSON.parse(data))
})
// 周生活各时长或次数
let dir3 = path.join(__dirname,'./data/life.json')
fs.readFile(dir3,'utf-8',(err,data)=>{
  lifes.push(JSON.parse(data))
})
// 电脑修复解决方案
let dir4= path.join(__dirname,'./data/computer.json')
fs.readFile(dir4,'utf-8',(err,data)=>{
   computers=JSON.parse(data)
})
// 休闲娱乐
let dir5= path.join(__dirname,'./data/music.json')
fs.readFile(dir5,'utf-8',(err,data)=>{
   musics=JSON.parse(data)
})



app.all('/language', (req, res) => {
  if (req != '') {
    res.json({ 'status': 304, 'msg': 'SUCCESS', 'data': languages })
    res.end();
  } else {
    res.json({ 'status': 500, 'msg': 'Fail', 'data': '数据资源不正确！' })
    res.end();
  }
})
app.all('/surfing', (req, res) => {
  if (req != '') {
    res.json({ 'status': 304, 'msg': 'SUCCESS', 'data': surfings })
    res.end();
  } else {
    res.json({ 'status': 500, 'msg': 'Fail', 'data': '数据资源不正确！' })
    res.end();
  }
})
app.all('/life', (req, res) => {
  if (req != '') {
    res.json({ 'status': 304, 'msg': 'SUCCESS', 'data': lifes })
    res.end();
  } else {
    res.json({ 'status': 500, 'msg': 'Fail', 'data': '数据资源不正确！' })
    res.end();
  }
})
app.all('/computer', (req, res) => {
  if (req != '') {
    res.json({ 'status': 304, 'msg': 'SUCCESS', 'data': computers })
    res.end();
  } else {
    res.json({ 'status': 500, 'msg': 'Fail', 'data': '数据资源不正确！' })
    res.end();
  }
})
app.all('/music', (req, res) => {
  if (req != '') {
    res.json({ 'status': 304, 'msg': 'SUCCESS', 'data': musics })
    res.end();
  } else {
    res.json({ 'status': 500, 'msg': 'Fail', 'data': '数据资源不正确！' })
    res.end();
  }
})


var server = app.listen('8086', () => {
  var host = server.address().address
  var port = server.address().port
  console.log("服务已启动，访问地址为 http://%s:%s", host, port)
})

// generatJSON('./data/data.json', JSON.stringify(finalArr, null , '\t'))
// /**
//  * 生成JSON文件
//  * @param {*} fileName
//  * @param {*} data
//  */
// function generatJSON(fileName, data) {
//   fs.writeFile(fileName, data, 'utf-8', function (err) {
//     if (err) {
//       console.log('errr');
//     } else {
//       console.log(data);
//     }
//   })
// }
